package ink.ykb.demo.permission.enums;

/**
 * 查看范围，1：查看自己，2：查看同部门其他人，3：查询下级部门所有人，4：查询下级部门和同部门其他人
 * @author mading
 *
 */
public enum DepartDataScope {
  
  /** 1：查看自己  */
  LEVEL_1("查看自己",1),
  
  /** 2：查看同部门其他人 */
  LEVEL_2("查看同部门其他人",2),
  
  /** 3：查询下级部门所有人 */
  LEVEL_3("查看下级部门所有人",3),
  
  /** 4：查询下级部门和同部门其他人 */
  LEVEL_4("查看下级部门和同部门其他人",4);
  
  private String name;
  
  private Integer value;
  
  private DepartDataScope(String name, Integer value) {
      this.name = name;
      this.value = value;
  }
  
  public static DepartDataScope getType(Integer value) {
    if(value == null){
        return null;
    }
    DepartDataScope[] values = DepartDataScope.values();
    for (DepartDataScope type : values) {
        if(type.getValue().equals(value)){
            return type;
        }
    }
    return null;
  }
  

  public String getName() {
      return name;
  }

  public Integer getValue() {
      return value;
  }

}
